package chapter08;

import java.io.*;

public class Java05_IO_File_String_01 {
    public static void main(String[] args) {
        // TODO Java IO - 文件复制 - 字符串

        // 数据源文件对象
        File srcFile = new File("D:\\practiceCode\\java-top-speed\\data\\word.txt");
        // 数据目的地文件对象(自动生成)
        File destFile = new File("D:\\practiceCode\\java-top-speed\\data\\word.txt.copy");

        // 字符输入流（管道对象）
        BufferedReader reader = null;
        // 字符输出流（管道对象）
        PrintWriter writer = null;
        try {
            reader = new BufferedReader(new FileReader(srcFile));
            writer = new PrintWriter(destFile);

            // TODO 打开阀门，流转数据（输入）
            // 读取文件中的一行数据（字符串）
            String line = null;

            while ((line = reader.readLine()) != null) {
                System.out.println(line);
                writer.println(line);
            }

            // 刷写数据
            writer.flush();

        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            // 关闭管道
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
            if (writer != null) {
                writer.close();
            }
        }
    }

}
